'''
文件的打开和关闭要放在循环外面
只读：r,rt,rb
    存在，读
    不存在，报错
只写：w,wt,wb
    存在，情况再写
    不存在，创建再写
只写：a,at,ab(尾部追加)
    存在，尾部追加
    不存在，创建再写
读写
    r+,rt+,rb+ 默认光标位置：起始位置
    w+,wt+,wb+ 默认光标位置：起始位置(清空文件)
    a+,ab+ 默认光标位置：末尾
'''

'''
# 先读再写
file_obj = open('info.txt',mode='rt+')
# 读取内容
data = file_obj.read()
print(data)
# 写入内容
file_obj.write('你好呀')
file_obj.close()
# 控制台
# alex-123
# eric-123
# 文件里面
# alex-123
# eric-123你好呀
'''

'''
# 先写后读
file_obj = open('info.txt',mode='rt+',encoding='utf-8')
# 写入内容
file_obj.write('alex')   # 写进去了，光标在最后
# 读取内容
data = file_obj.read()
print(data) #  -123
file_obj.close()
'''

'''
file_obj = open('info.txt',mode='wt+')  # 先清空，所以先read没有数据
# 读取内容
data = file_obj.read()
print(data)
# 写入内容
file_obj.write('你好呀')
data = file_obj.read()
print(data)     # 写完之后光标到了末尾，所以也还是读不到数据
file_obj.close()
'''

'''
file_obj = open('info.txt',mode='wt+')  # 先清空，所以先read没有数据
# 读取内容
data = file_obj.read()
print(data)
# 写入内容
file_obj.write('你好呀')
# 将光标的位置放到0处
file_obj.seek(0)
data = file_obj.read()
print(data)
file_obj.close()
'''

'''
file_obj = open('info.txt',mode='at+')  # 光标的位置永远在最后
# 读取内容
data = file_obj.read()
print(data)
# 写入内容
file_obj.write('你好呀')
# 将光标的位置放到0处
file_obj.seek(0)
data = file_obj.read()
print(data)
file_obj.close()
'''


# 追加模式实现多用户注册案例
file_obj = open('account.txt',mode='a+')
while True:
    user = input('用户名：')
    if user.upper() =='Q':
        break
    pwd = input('密码：')
    data = "{}-{}\n".format(user,pwd)
    file_obj.write(data)

file_obj.close()